package com.yorick.authority.service;

import com.yorick.authority.modal.request.account.*;
import com.yorick.authority.modal.response.account.AccountEditResponse;
import com.yorick.authority.modal.response.BaseListResponse;

import java.util.Map;

public interface AccountService {

    Map<String, Object> addAccount(AccountAddRequest request);

    BaseListResponse accountList(AccountListRequest request);

    Map<String, Object> editAccount(AccountEditRequest request);

    AccountEditResponse accountDetail(AccountDetailRequest request);

    Map<String, Object> editPassword(AccountChangePasswordRequest request);

    Map<String, Object> editAccountStatus(AccountChangeStatusRequest request);
}
